package com.zsix.common.common.page;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.zsix.common.util.*;

import java.util.List;

public class BaseController {

    /**
     * 返回成功消息
     */
    public ResultRes success(String message)
    {
        return ResultRes.success(message);
    }

    /**
     * 返回成功消息
     */
    public ResultRes success(Object data)
    {
        return ResultRes.success(data);
    }

    /**
     * 返回失败消息
     */
    public ResultRes error(String message)
    {
        return ResultRes.error(message);
    }
    /**
     * 返回失败消息
     */
    public ResultRes error(Object data)
    {
        return ResultRes.error(data);
    }

    /**
     * 设置请求分页数据
     */
    protected void startPage()
    {
        PageUtils.startPage();
    }
    /**
     * 设置请求排序数据
     */
    protected void startOrderBy()
    {
        PageDto pageDomain = PageDataSupport.buildPageRequest();
        if (StringUtils.isNotEmpty(pageDomain.getOrderBy()))
        {
            String orderBy = SqlUtil.escapeOrderBySql(pageDomain.getOrderBy());
            PageHelper.orderBy(orderBy);
        }
    }
    /**
     * 响应请求分页数据
     */
    @SuppressWarnings({ "rawtypes", "unchecked" })
    protected PageDataTable getDataTable(List<?> list)
    {
        PageDataTable rspData = new PageDataTable();
        rspData.setCode(SystemConfig.ResponseCode.SUCCESS.getCode());
        rspData.setMsg("查询成功");
        rspData.setRows(list);
        rspData.setTotal(new PageInfo(list).getTotal());
        return rspData;
    }
}
